﻿#ifndef __KEY_H
#define __KEY_H

#include "main.h"

#define KEY_PORT        GPIOA
#define KEY_PINS        (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3)
#define KEY_CLK_ENABLE()	__HAL_RCC_GPIOA_CLK_ENABLE()

// 按键编号枚举
typedef enum {
    KEY_NONE = 0,
    KEY_1, KEY_2, KEY_3, KEY_4,			// 短按状态
    KEY_LONG_1, KEY_LONG_2,				// 长按状态
    KEY_LONG_3, KEY_LONG_4
} Key_ID;
void Key_Init(void);
Key_ID Key_Scan(uint32_t long_press_threshold);

#endif
